﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Sispe.Entities;
using Sispe.Repository;
using Microsoft.Practices.Unity;

namespace Sispe.BussinesLogic
{
    public class AdendaBL: IAdendaBL
    {
        [Dependency]
        public IAdendaRepository adendaRepos { get; set; }

        public List<ADENDA> GetAllFromAdendas()
        {
            return adendaRepos.GetAllFromAdendas();
        }

        public ADENDA GetFromAdendaById(int id)
        {
            return adendaRepos.GetFromAdendaById(id);
        }

        public void AddAdendas(ADENDA adenda)
        {
            var msg = "";
            var ok = adenda.Validate(out msg);
            if (ok)
            {

                adendaRepos.AddAdendas(adenda);
            }
        }

        public void UpdateAdendas(ADENDA adenda)
        {
            var msg = "";
            var ok = adenda.Validate(out msg);
            if (ok)
            {
                
                    adendaRepos.UpdateAdendas(adenda);
               
            }
        }

        public void DeleteAdenda(int id)
        {
            adendaRepos.DeleteAdenda(id);
        }


        public List<ADENDA> GetFromAdendasByCodigoProy(string codigoProy)
        {
            return adendaRepos.GetFromAdendasByCodigoProy(codigoProy);
            
        }
    }
}
